import AD from './ad.js';
import {
	// reqStimulatetVideo
} from '@/api/index.js';

export default {
	data() {
		return {
			adLoading: false,
			send: 10,
			showText: true,
		};
	},
	onReady() {
		//创建插屏广告回调监听
		this.createInterstitialAd();
	},
	onUnload() {
		//页面关闭后销毁插屏实例
		this.interstitialAd.destroy()
	},
	methods: {
		//创建插屏广告回调监听
		createInterstitialAd() {
			var interstitialAd = this.interstitialAd = uni.createInterstitialAd({
				adpid: '1111111113' //HBuilder 基座测试广告位
			});
			interstitialAd.onLoad(() => {
				this.adLoading = false;
				console.log("插屏 广告加载成功");
			});
			interstitialAd.onClose(() => {
				//用户点击了关闭或返回键(仅Android有返回键)
				console.log("插屏 广告关闭");
			});
			interstitialAd.onError((err) => {
				this.adLoading = false;
				console.log("插屏 广告加载失败",err);
			});
			//广告实例创建成功后默认会执行一次 load，加载广告数据
			//如果界面有 "显示广告" 按钮，需要先禁用掉，防止用户点击，等待广告数据加载成功后在放开
			this.adLoading = true;
		},
		//显示插屏广告
		showInteraction() {
			//调用 interstitialAd.show()，如果数据正在加载中不会显示广告，加载成功后才显示
			//在数据没有加载成功时，需要防止用户频繁点击显示广告
			if (this.adLoading == true) {
				return
			}
			this.adLoading = true;
			this.interstitialAd.show().then(() => {
				this.adLoading = false;
			});
		},
		//显示激励视频广告
		async showRewardVideo() {
			//调用后会显示 loading 界面
			AD.show({
				adpid: '1507000689', //HBuilder 基座测试广告位
				adType: "RewardedVideo"
			}, (res) => {
				//用户点击了【关闭广告】按钮
				if (res && res.isEnded) {
					//正常播放结束
					// this.onStimulatetVideo()
					console.log("onClose正常退出 " + res.isEnded);
				} else {
					//播放中途退出
					console.log("onClose中途退出 " + res.isEnded);
				}
				//在此处理服务器回调逻辑
			}, (err) => {
				//广告加载错误
				console.log(err)
			})
		},
		//观看完激励视频加金币
		// async onStimulatetVideo() {
		// 	let res = await reqStimulatetVideo()
		// 	uni.showToast({
		// 		title: res.data.msg,
		// 		icon: 'none'
		// 	})
		// 	this.coolingTime()
		// },
		coolingTime() {
			this.showText = false
			let interval = setInterval(() => {
				this.send -= 1
			}, 1000)
			setTimeout(() => {
				clearInterval(interval) 
				this.showText = true
				this.send = 10 
			}, 10000)
		},
		//显示全屏视频广告
		showFullScreenVideo() {
			AD.show({
				adpid: '1507000611', //HBuilder 基座测试广告位
				adType: "FullScreenVideo"
			}, (res) => {
				//用户点击了【关闭广告】按钮
				if (res && res.isEnded) {
					//正常播放结束
					console.log("onClose " + res.isEnded);
				} else {
					//播放中途退出
					console.log("onClose " + res.isEnded);
				}
			}, (err) => {
				// 广告加载错误
				console.log(err)
			})
		},
		//短视频内容
		showShortVideo() {
			if (this.adLoading == true) {
				return;
			}
			this.adLoading = true;
			plus.ad.showContentPage({
				adpid: '1111111112' //HBuilder 基座测试广告位
			}, (res) => {
				console.log("短视频:", res)
				this.adLoading = false;
			}, (err) => {
				this.adLoading = false;
				console.log("短视频错误:",err);
			});
		},
		
		onload(e) {
			console.log("onload");
		},
		onclose(e) {
			console.log("onclose: " + e.detail);
		},
		onerror(e) {
			console.log("onerror: " + e.detail.errCode + " message:: " + e.detail.errMsg);
		}
	}
}
